package com.ahwei.order.convert;

import com.ahwei.order.api.dto.OrderDto;
import com.ahwei.order.entity.Order;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * <p>
 * 这是一个Java文件！
 * </p>
 *
 * @author ahWei
 * @email：ahwei163@qq.com
 * @since 2022-05-31 14:09:04
 */
@Mapper
public interface OrderConvert {
    /**
     * 获得接口实例
     */
    OrderConvert INSTANCE = Mappers.getMapper(OrderConvert.class);


//    @Mappings({
//            // 用于两边属性名不同
//            @Mapping(source = "id", target = "id"),
//            // 用于日期类型
//            @Mapping(source = "now", target = "now", dateFormat = "yyyy-MM-dd HH:mm:ss")
//    })

    /**
     * entity转dto
     * @param order ·
     * @return ·
     */
    OrderDto entity2dto(Order order);



    /**
     *  dto转entity
     * @param orderDto ·
     * @return ·
     */
    Order dto2entity(OrderDto orderDto);



    /**
     * po列表转dto列表
     * @param orderList ·
     * @return ·
     */
    List<OrderDto> entityList2dtoList(List<Order> orderList);



    /**
     * dto列表转po列表
     * @param orderDtoList ·
     * @return ·
     */
    List<Order> dtoList2entityList(List<OrderDto> orderDtoList);
}
